reflect.Value.ptr (field)
177 uses
reflect (current package)
deepequal.go#L68: return v.ptr
makefunc.go#L104: rcvr := Value{v.typ(), v.ptr, fl}
swapper.go#L42: ps := *(*[]unsafe.Pointer)(v.ptr)
swapper.go#L46: ss := *(*[]string)(v.ptr)
swapper.go#L52: is := *(*[]int64)(v.ptr)
swapper.go#L55: is := *(*[]int32)(v.ptr)
swapper.go#L58: is := *(*[]int16)(v.ptr)
swapper.go#L61: is := *(*[]int8)(v.ptr)
swapper.go#L66: s := (*unsafeheader.Slice)(v.ptr)
value.go#L46: ptr unsafe.Pointer
value.go#L116: return *(*unsafe.Pointer)(v.ptr)
value.go#L118: return v.ptr
value.go#L133: ptr := v.ptr
value.go#L143: e.Data = *(*unsafe.Pointer)(v.ptr)
value.go#L146: e.Data = v.ptr
value.go#L276: return Value{ptrTo(v.typ()), v.ptr, fl | flag(Pointer)}
value.go#L286: return *(*bool)(v.ptr)
value.go#L301: return *(*[]byte)(v.ptr)
value.go#L313: return *(*[]byte)(v.ptr)
value.go#L321: p := (*byte)(v.ptr)
value.go#L336: return *(*[]rune)(v.ptr)
value.go#L400: fn = *(*unsafe.Pointer)(v.ptr)
value.go#L402: fn = v.ptr
value.go#L530: typedmemmove(&targ.t, addr, v.ptr)
value.go#L532: *(*unsafe.Pointer)(addr) = v.ptr
value.go#L539: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L550: regArgs.Ptrs[st.ireg] = v.ptr
value.go#L552: regArgs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L559: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L725: v.ptr = unsafe_New(typ)
value.go#L727: typedmemmove(typ, v.ptr, add(ptr, st.stkOff, "typ.size > 0"))
value.go#L731: v.ptr = *(*unsafe.Pointer)(add(ptr, st.stkOff, "1-ptr"))
value.go#L738: v.ptr = unsafe_New(typ)
value.go#L742: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L745: s := add(v.ptr, st.offset, "precomputed value offset")
value.go#L748: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L763: v.ptr = regs.Ptrs[steps[0].ireg]
value.go#L818: memmove(addr, v.ptr, st.size)
value.go#L821: *(*uintptr)(addr) = uintptr(v.ptr)
value.go#L828: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L836: regs.Ints[st.ireg] = uintptr(v.ptr)
value.go#L843: offset := add(v.ptr, st.offset, "precomputed value offset")
value.go#L886: iface := (*nonEmptyInterface)(v.ptr)
value.go#L918: iface := (*nonEmptyInterface)(v.ptr)
value.go#L921: *(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
value.go#L923: *(*unsafe.Pointer)(p) = v.ptr
value.go#L1156: return (*unsafeheader.Slice)(v.ptr).Cap
value.go#L1207: return complex128(*(*complex64)(v.ptr))
value.go#L1209: return *(*complex128)(v.ptr)
value.go#L1224: eface = *(*any)(v.ptr)
value.go#L1228: })(v.ptr))
value.go#L1236: ptr := v.ptr
value.go#L1296: ptr := add(v.ptr, field.Offset, "same as non-reflect &v.field")
value.go#L1383: return float64(*(*float32)(v.ptr))
value.go#L1385: return *(*float64)(v.ptr)
value.go#L1409: val := add(v.ptr, offset, "same as &v[i], i < tt.len")
value.go#L1416: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1427: s := (*unsafeheader.String)(v.ptr)
value.go#L1452: p := v.ptr
value.go#L1506: return *(*any)(v.ptr)
value.go#L1510: })(v.ptr)
value.go#L1528: escapes(v.ptr)
value.go#L1534: return *(*[2]uintptr)(v.ptr)
value.go#L1551: ptr := v.ptr
value.go#L1559: return *(*unsafe.Pointer)(v.ptr) == nil
value.go#L1589: return v.ptr == nil
value.go#L1597: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1602: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1617: return v.ptr == nil
value.go#L1623: return typ.Equal(abi.NoEscape(v.ptr), unsafe.Pointer(&zeroVal[0]))
value.go#L1628: return isZero(unsafe.Slice(((*byte)(v.ptr)), typ.Size()))
value.go#L1700: *(*bool)(v.ptr) = false
value.go#L1702: *(*int)(v.ptr) = 0
value.go#L1704: *(*int8)(v.ptr) = 0
value.go#L1706: *(*int16)(v.ptr) = 0
value.go#L1708: *(*int32)(v.ptr) = 0
value.go#L1710: *(*int64)(v.ptr) = 0
value.go#L1712: *(*uint)(v.ptr) = 0
value.go#L1714: *(*uint8)(v.ptr) = 0
value.go#L1716: *(*uint16)(v.ptr) = 0
value.go#L1718: *(*uint32)(v.ptr) = 0
value.go#L1720: *(*uint64)(v.ptr) = 0
value.go#L1722: *(*uintptr)(v.ptr) = 0
value.go#L1724: *(*float32)(v.ptr) = 0
value.go#L1726: *(*float64)(v.ptr) = 0
value.go#L1728: *(*complex64)(v.ptr) = 0
value.go#L1730: *(*complex128)(v.ptr) = 0
value.go#L1732: *(*string)(v.ptr) = ""
value.go#L1734: *(*unsafeheader.Slice)(v.ptr) = unsafeheader.Slice{}
value.go#L1736: *(*abi.EmptyInterface)(v.ptr) = abi.EmptyInterface{}
value.go#L1738: *(*unsafe.Pointer)(v.ptr) = nil
value.go#L1740: typedmemclr(v.typ(), v.ptr)
value.go#L1759: return (*unsafeheader.Slice)(v.ptr).Len
value.go#L1775: return (*unsafeheader.String)(v.ptr).Len
value.go#L1805: k := *(*string)(key.ptr)
value.go#L1811: k = key.ptr
value.go#L1813: k = unsafe.Pointer(&key.ptr)
value.go#L1924: target = v.ptr
value.go#L1933: typedmemmove(v.typ(), v.ptr, key.ptr)
value.go#L1967: target = v.ptr
value.go#L1976: typedmemmove(v.typ(), v.ptr, elem.ptr)
value.go#L2074: return Value{v.typ(), v.ptr, fl}
value.go#L2201: escapes(v.ptr)
value.go#L2207: val := *(*uintptr)(v.ptr)
value.go#L2236: return uintptr((*unsafeheader.Slice)(v.ptr).Data)
value.go#L2238: return uintptr((*unsafeheader.String)(v.ptr).Data)
value.go#L2266: val.ptr = p
value.go#L2269: p = unsafe.Pointer(&val.ptr)
value.go#L2298: p = x.ptr
value.go#L2300: p = unsafe.Pointer(&x.ptr)
value.go#L2314: target = v.ptr
value.go#L2318: if x.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L2319: typedmemclr(v.typ(), v.ptr)
value.go#L2321: typedmemmove(v.typ(), v.ptr, x.ptr)
value.go#L2324: *(*unsafe.Pointer)(v.ptr) = x.ptr
value.go#L2333: *(*bool)(v.ptr) = x
value.go#L2344: *(*[]byte)(v.ptr) = x
value.go#L2355: *(*[]rune)(v.ptr) = x
value.go#L2366: *(*complex64)(v.ptr) = complex64(x)
value.go#L2368: *(*complex128)(v.ptr) = x
value.go#L2380: *(*float32)(v.ptr) = float32(x)
value.go#L2382: *(*float64)(v.ptr) = x
value.go#L2394: *(*int)(v.ptr) = int(x)
value.go#L2396: *(*int8)(v.ptr) = int8(x)
value.go#L2398: *(*int16)(v.ptr) = int16(x)
value.go#L2400: *(*int32)(v.ptr) = int32(x)
value.go#L2402: *(*int64)(v.ptr) = x
value.go#L2412: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2425: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2445: k := *(*string)(key.ptr)
value.go#L2454: e = elem.ptr
value.go#L2456: e = unsafe.Pointer(&elem.ptr)
value.go#L2465: k = key.ptr
value.go#L2467: k = unsafe.Pointer(&key.ptr)
value.go#L2477: e = elem.ptr
value.go#L2479: e = unsafe.Pointer(&elem.ptr)
value.go#L2492: *(*uint)(v.ptr) = uint(x)
value.go#L2494: *(*uint8)(v.ptr) = uint8(x)
value.go#L2496: *(*uint16)(v.ptr) = uint16(x)
value.go#L2498: *(*uint32)(v.ptr) = uint32(x)
value.go#L2500: *(*uint64)(v.ptr) = x
value.go#L2502: *(*uintptr)(v.ptr) = uintptr(x)
value.go#L2511: *(*unsafe.Pointer)(v.ptr) = x
value.go#L2519: *(*string)(v.ptr) = x
value.go#L2542: base = v.ptr
value.go#L2546: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2551: s := (*unsafeheader.String)(v.ptr)
value.go#L2604: base = v.ptr
value.go#L2608: s := (*unsafeheader.Slice)(v.ptr)
value.go#L2645: return *(*string)(v.ptr)
value.go#L2745: p := v.ptr
value.go#L2780: escapes(v.ptr)
value.go#L2781: return uintptr(v.ptr)
value.go#L2805: if !verifyNotInHeapPtr(*(*uintptr)(v.ptr)) {
value.go#L2808: return *(*unsafe.Pointer)(v.ptr)
value.go#L2832: return (*unsafeheader.Slice)(v.ptr).Data
value.go#L2834: return (*unsafeheader.String)(v.ptr).Data
value.go#L2897: p := (*unsafeheader.Slice)(v.ptr)
value.go#L2920: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L2922: v.ptr = unsafe.Pointer(s)
value.go#L2936: sh := *(*unsafeheader.Slice)(v.ptr)
value.go#L3006: ds.Data = dst.ptr
value.go#L3010: ds = *(*unsafeheader.Slice)(dst.ptr)
value.go#L3013: ss.Data = src.ptr
value.go#L3017: ss = *(*unsafeheader.Slice)(src.ptr)
value.go#L3019: sh := *(*unsafeheader.String)(src.ptr)
value.go#L3148: rc.val = v.ptr
value.go#L3150: rc.val = unsafe.Pointer(&v.ptr)
value.go#L3351: return Value{dst, v.ptr, fl}
value.go#L3739: return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
value.go#L3793: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3803: h := (*unsafeheader.Slice)(v.ptr)
value.go#L3817: ptr := v.ptr
 |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |